/**
 * CBF框架前端核心
 */

/**
 * 定义Ext核心属性
 */

/**
 * 配置 Ext.BLANK_IMAGE_URL
 */
Ext.BLANK_IMAGE_URL = document.getElementsByTagName("base")[0].href + 'resources/ext-3.4/resources/images/default/s.gif';

/**
 * 自动释放 无效的监听器
 */
Ext.enableListenerCollection = true;

/**
 * 设置 form 表单提示信息位置
 */
Ext.form.Field.prototype.msgTarget = 'side';

/**
 * 禁止用户调整窗口大小
 */
Ext.Window.prototype.resizable = false;

/**
 * 定义面板样式
 */
Ext.Panel.prototype.frame = true;

/**
 * 定义JsonStore默认属性
 */
Ext.data.JsonStore.prototype.root = "data";
Ext.data.JsonStore.prototype.totalProperty = "total";
Ext.data.JsonStore.prototype.remoteSort = true;

/**
 * 定义分页工具栏
 */
Ext.PagingToolbar.prototype.displayInfo = true;

/**
 * 设置Ext控件状态保存1年
 */
Ext.state.Manager.setProvider(new Ext.state.CookieProvider({
	expires : new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 365)),
}));

/**
 * 初始提示栏
 */
Ext.QuickTips.init();

Ext.ns('Cbf.core');

Cbf.core.BasePath = document.getElementsByTagName("base")[0].href;

Cbf.core.UserConfig = {
    userId : 'admin',
    grid_pageSize : 25

};

/**
 * 定义通用函数
 */
Cbf.core.Common = {

	/**
	 * 打开提示信息框
	 * 
	 * @param title
	 * @param info
	 * @param type
	 *            Error/info/question/warning
	 * @param fn
	 */
	"alert" : function(title, info, type, fn) {
		type = type || "info";
		fn = fn || Ext.emptyFn;
		Ext.MessageBox.show({
		    minWidth : 300,
		    title : title,
		    msg : info,
		    buttons : Ext.MessageBox.OK,
		    fn : fn,
		    icon : "ext-mb-" + type
		});
	}
};

/**
 * 定义加载函数
 */
Cbf.core.LoadModule = {

    /**
	 * 执行指定的JS代码
	 */
    "executeJsCode" : function(code) {
	    eval(code);
    },

    /**
	 * 加载
	 * 
	 * @param moduleId
	 */
    "loadMoldeFile" : function(moduleId) {

    }
};
